package com.bbcare.plat.redis.service;

import java.util.Map;

import redis.clients.jedis.Jedis;

/*
 * @name:         患者相关信息redis缓存接口
 * @author:       DemonLee
 * @createTime:   2017.4.20
 * @description:  患者相关信息缓存接口
 * @modify:
 * 
 */

public interface IPatientQueueRedis {
    // 队列新增患者(按天/总数）
    public void patientAddforQueue(String queueId, Jedis jedis) throws Exception;

    // 获取队列新增患者(按天/总数）
    public Map<String, Object> getPatientAddByQueueId(String queueId, Jedis jedis) throws Exception;

    // 登录账号新增患者（按天/总数）
    public void patientAddforAuthor(String authorId, Jedis jedis) throws Exception;

    // 获取登录账号新增患者（按天/总数）
    public Map<String, Object> getPatientAddByAuthorId(String authorId, Jedis jedis) throws Exception;

    // 租户新增患者（按天/总数）
    public void patientAddforTenant(String tenantId, Jedis jedis) throws Exception;

    // 获取租户新增患者（按天/总数）
    public Map<String, Object> getPatientAddByTenantId(String tenantId, Jedis jedis) throws Exception;

    // 登录账号门诊患者（按天/总数）
    public void ptDoorAddforAuthor(String authorId, Jedis jedis) throws Exception;

    // 获取登录账号门诊数量（按天/总数）
    public Map<String, Object> getPatientDoorByAuthorId(String authorId, Jedis jedis) throws Exception;

    // 获取登录账号失访数量（按天/总数）
    public Map<String, Object> getPatientLostByAuthorId(String authorId, Jedis jedis) throws Exception;

    // 获取登录账号随访期总数量（按天/总数）
    public Map<String, Object> getWindowPtTotalByAuthorId(String authorId, Jedis jedis) throws Exception;

    // 队列今日门诊患者(按天）
    public void saveOutPatientRedisforQueue(Map<String, Object> mapIn, Jedis jedis) throws Exception;

    // 查询队列今日诊疗门诊患者(按天）
    public Map<String, Object> getOprInfoFromRedis(Map<String, Object> mapIn, Jedis jedis) throws Exception;
}
